// import type { RouteRecordRaw } from 'vue-router'

// function loadLocalRoutes() {
//   // 1.动态获取所有的路由对象, 放到数组中
//   // * 路由对象都在独立的文件中
//   // * 从文件中将所有路由对象先读取数组中
//   const localRoutes: RouteRecordRaw[] = []

//   // 1.1.读取router/main所有的ts文件
//   const files: Record<string, any> = import.meta.glob('../router/main/**/*.ts', {
//     eager: true
//   })
//   // 1.2.将加载的对象放到localRoutes
//   for (const key in files) {
//     const module = files[key]
//     localRoutes.push(module.default)
//   }
//   return localRoutes
// }

// export let firstMenu: any = null
// export function mapMenusToRoutes(userMenus: any[]) {
//   // 1.加载本地路由
//   const localRoutes = loadLocalRoutes()
//   const single: RouteRecordRaw[] = []
//   // 2.根据菜单去匹配正确的路由

//   const routes: RouteRecordRaw[] = []

//   // 遍历出来一级菜单

//   for (const menu of userMenus) {
//     if (menu.children && menu.children.length > 0) {
//       // 遍历子元素
//       for (const submenu of menu.children) {
//         //
//         // console.log('localRoutes', localRoutes)

//         const route = localRoutes.find((item) => item.path === submenu.menuPath)

//         if (route) {
//           // 1.给route的顶层菜单增加重定向功能(但是只需要添加一次即可)
//           // 如果没找到 就添加

//           if (!routes.find((item) => item.path === menu.menuPath)) {
//             routes.push({ path: menu.menuPath, redirect: route.path })
//           }
//           // console.log();

//           // 2.将二级菜单对应的路径
//           routes.push(route)
//         }

//         // 记录第一个被匹配到的菜单

//         if (!firstMenu && route) {
//           firstMenu = submenu.menuPath
//         }
//       }
//     } else {
//       const route = localRoutes.find((item) => item.path === menu.menuPath)
//       if (route) {
//         if (!firstMenu && route) {
//           firstMenu = route.path
//         }
//         routes.push(route)
//       }
//     }
//   }

//   return routes
// }

// /**
//  * 根据路径去匹配需要显示的菜单
//  * @param path 需要匹配的路径
//  * @param userMenus 所有的菜单
//  */
// export function mapPathToMenu(path: string, userMenus: any[]) {
//   for (const menu of userMenus) {
//     if (menu.children && menu.children.length > 0) {
//       for (const submenu of menu.children) {
//         if (submenu.menuPath === path) {
//           return submenu
//         }
//       }
//     } else {
//       return menu
//     }
//   }
// }

// interface IBreadcrumbs {
//   name: string
//   path: string
// }

// export function mapPathToBreadcrumbs(path: string, userMenus: any[]) {
//   // 1.定义面包屑
//   const breadcrumbs: IBreadcrumbs[] = []

//   // 2.遍历获取面包屑层级
//   for (const menu of userMenus) {
//     if (!menu.children || menu.children.length === 0) {
//       if (menu.menuPath === path) {
//         // 1.顶层菜单
//         // 如果子节点不存在或为空数组，直接将当前菜单作为面包屑
//         breadcrumbs.push({ name: menu.menuName, path: menu.menuPath })
//       }
//     }
//     for (const submenu of menu.children) {
//       if (submenu.menuPath === path) {
//         // 1.顶层菜单

//         breadcrumbs.push({ name: menu.menuName, path: menu.menuPath })
//         // 2.匹配菜单
//         breadcrumbs.push({ name: submenu.menuName, path: submenu.menuPath })
//       }
//     }
//   }

//   return breadcrumbs
// }

export {};
